package com.hlkj.pay.app.merchant;
/*
 * Hlpay-Plus aggregate payment system.
 * Copyright (c) 2024-2025 Hlpay Team Copyright has the right of final interpretation.
 */

import java.util.List;

import javax.validation.Valid;

import com.hlkj.framework.common.pojo.CommonResult;
import com.hlkj.pay.dto.merchant.ProviderChannelFeeConfigList;
import com.hlkj.pay.vo.ad.req.UpdateStatusReq;
import com.hlkj.pay.vo.merchant.resp.info.MerchantFeeConfigResp;
/**
 * @author HlpayTeam
 * @date 2024/09/12 11:39
 */
public interface IMerchantDefaultConfigAppService {
	/**
	 *
	 * @param id
	 * @return
	 */
	CommonResult<Void> delDefaultConfig(Long id);
	/**
	 *
	 * @param updateStatusReq
	 * @return
	 */
	CommonResult<Void> updateAdStatus(UpdateStatusReq updateStatusReq);
	/**
	 *
	 * @param id
	 * @return
	 */
	CommonResult<List<MerchantFeeConfigResp>> queryDefaultFeeConfig(Long id);
	/**
	 *
	 * @param providerChannelFeeConfigLists
	 * @return
	 */
	CommonResult<Void> saveDefaultFeeConfig(@Valid List<ProviderChannelFeeConfigList> providerChannelFeeConfigLists);
}
